#ifndef __IR_DRV_H__
#define __IR_DRV_H__
#include "gd32f30x.h"
#include <stdbool.h>
#define TIMER7_PRESCALER 120       // 预分频值
#define TIMER7_PERIOD    65535     // 定时器初始计数值

#define TICK_HEAD_MAX     20000    // 表示引导码周期最大值20000us
#define TICK_HEAD_MIN     10000    // 表示引导码周期最小值10000us
#define TICK_0_MAX        1800     // 表示二进制0周期最大值1800us
#define TICK_0_MIN        500      // 表示二进制0周期最小值500us
#define TICK_1_MAX        3000     // 表示二进制1周期最大值3000us
#define TICK_1_MIN        1800     // 表示二进制1周期最小值1800us

void IrDrvInit(void);
bool GetIrCode(uint8_t* code);
#endif // __IR_DRV_H__
